export function formatting(molecule) {//格式化分子式
  console.log(molecule)
  if (Number(molecule[0])) {
    // 第一个是数字
    let firstString = molecule[0];
    // return firstString + molecule.slice(1).replace(/(\d+)/g, "<sub>$1</sub>")
    return firstString + molecule.slice(1).replace(/#/g, "+").replace(/{([^}]+)}/g, "<sup>$1</sup>").replace(/(\d+)/g, "<sub>$1</sub>")
  } else {
    // 第一个不是数字
    return molecule.replace(/#/g, "+").replace(/{([^}]+)}/g, "<sup>$1</sup>").replace(/(\d+)/g, "<sub>$1</sub>");
  }
}

export function formattingVoc(str) {//格式化反应式
  let result = ""
  const all = str.split("=");
  //   左边的反应物
  const leftt = all[0].split("+");
  for (let i = 0; i < leftt.length; i++) {
    result += formatting(leftt[i]);
    result += " + "
  }
  result = result.slice(0, result.length - 2) + "——>" //去掉最后一个加号 并加上-->
  //右边的生成物
  const rightt = all[1].split("+");
  for (let i = 0; i < rightt.length; i++) {
    result += formatting(rightt[i]);
    result += " + "
  }
  result = result.slice(0, result.length - 2)  //去掉最后一个加号
  return result.replace(/\./g, "·")
}

export function goWhere(str) {//去哪个页面
  switch (str) {
    case "催化反应":
      return "/catalytic";
    case "大气化学反应":
      return "/reaction";
    case "降解菌":
      return "/bacteria";
    case "降解菌群":
      return "/bacterias"
    // case "致癌风险":
    //   return "/cancer"
    // case "非致癌风险":
    //   return "/nocancer";
    case "致癌与非致癌风险":
      return "/health"
    case "焦化行业":
      return "/coking"
    case "制药行业":
      return "/pill"
    case "石油行业":
      return "/oil"
    default:
      return "/search";
  }
}

//上标转换
export function converting(str) {
  const parts = str.split("-");
  const part1 = parts[0];
  const part2 = parts[1];
  return `${part1}<sup>-${part2}</sup>`
  // console.log(part1); // 输出 "hello"
  // console.log(part2); // 输出 "world"
}

//单位中数字转换上标
export function convertToSuperscript(htmlString) {
  return htmlString.replace(/\d+/g, function(match) {
    return '<sup>' + match + '</sup>';
  });
}

